$(document).ready(function() {
    $('#id_username').focus();
    $('#id_username').select();
    
    carrega_usuarios();
});

function carrega_usuarios() {
    var csrf_token = getCookie('csrftoken');
    var usuarios = [];
    $( "#id_username" ).autocomplete({
        source: usuarios
    });
    
    $.ajax(
        {
            type: "POST",
            url: "/usuarios/",
            data: {
                csrfmiddlewaretoken: csrf_token
            },
            async: false,
            success: function(retorno) {
                $.each(retorno, function(key, value){
                    usuarios[key] = value.fields.username;
                });
                
                $( "#id_username" ).autocomplete({
                    source: usuarios
                });
            },
            statusCode: {
                404: function() {
                    alert('Pagina não encontrada');
                    return false;
                },
                408: function() {
                    alert('Não responde');
                    return false;
                }
            }
        }
    );
}
